/**
 * 
 */
package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

import com.dhcc.DRGsHosp.core.domain.Dictionary;

/**
 * @author chl
 *
 */
public interface DictionaryApplication {
	/**
	 * 保存字典数据
	 * @param json
	 * @return 
	 */
	public void saveDictionary(Map<String, Object> json);
	/**
	 * 根据ID查询字典
	 * @param id
	 * @return
	 */
	public Dictionary getDictionaryById(Integer id);
	/**
	 * 跟具字典编码查询字典数据
	 * @param dicCode
	 * @return
	 */
	public Dictionary getDictionaryBydicCode(String dicCode);
	/**
	 * 删除字典
	 * @param dictionary
	 */
	public void removeDictionary(Dictionary dictionary);
	/**
	 * 查询所有字典
	 * @return
	 */
	public List<Dictionary> findAllDictionary();
	/**
	 * @methodname    :findDictoryByParam
	 * @description   :字典综合查新
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2016年12月15日
	 */
	List<Object[]> findDictoryByParam(Map<String, Object> map);
	/**
	 * 
	 *  @desp  ：删除关联数据
	 *  @Author： lhj
	 *  @param id
	 *  @Date  :2018年2月6日下午5:43:01
	 */
	public void removeDictionaryData(String id);
	public List<Map<String, Object>> findDictionaryByCode(String dicCode);
	public List<Map<String, Object>> getDictionaryDataByCode(String dicCode);
	
}
